// 创建用户集合
// 引入MongoDB第三方模块
const mongoose = require('mongoose');
// 设定结构规则通过Schema,创建集合规则。
const userSchema = new mongoose.Schema({
	username:{
		type:String,
		required:true,
		minlength:2,
		maxlength:20
	},
	email:{
		type:String,
		required:true,
		unique:true
	},
	password:{
		type:String,
		required:true
	},
	role:{
		type:String,
		required:true
	},
	state:{
		type:Number,
		default:0
	}
});
// 0 启用状态，1禁用状态 default:0 // 保证唯一 unique:true // 要求字段必填 required:true,minlength:2,//设定最小长度
// required:true,// 用户注册的时候必须提供username字段，值是不保证的

// 创建集合
const User = mongoose.model('User',userSchema);

// 初始化用户
User.create({
	'username':'willem',
	'email':'1157818690@qq.com',
	'password':'123456',
	'role':'admin',
	'state':0
}).then(()=>{
	console.log('用户创建成功')
}).catch(()=>{
	console.log('用户创建失败')
})

// js 里对象和值一样可以省略掉值 User:User
// 开发用户集合，将用户集合作为模块成员进行导出。
module.exports = {
	User
}